package com.je.app.view.popUp;

import javax.swing.JDialog;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.UIManager;

import com.je.app.control.ControlHabitacion;
import com.je.app.control.ControlSesion;
import com.je.app.control.ControlTurno;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.SystemColor;

import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import java.awt.Font;
import java.awt.Insets;
import javax.swing.JSeparator;

public class PosponerFinalizacion extends JDialog{
	private JTextField txtUsuario;
	private JSpinner spinnerMinutos;
	private JTextField txtHabitacin;
	private JTextField fieldHabitacion;
	private JTextField txtPosponerFinalizacin;
	private JSeparator separator_1;
	private JSeparator separator_2;
	private JSeparator separator_3;


	public PosponerFinalizacion(final String nombreHabitacion){
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

		getContentPane().setLayout(null);


		setSize(332,268);
		setResizable(false);
		setLocationRelativeTo(null);
		
		txtUsuario = new JTextField();
		txtUsuario.setHorizontalAlignment(SwingConstants.RIGHT);
		txtUsuario.setText("Posponer (min):");
		txtUsuario.setBorder(null);
		txtUsuario.setEditable(false);
		txtUsuario.setColumns(10);
		txtUsuario.setBounds(67, 110, 80, 29);
		getContentPane().add(txtUsuario);
		
		JButton botonAceptar = new JButton("Aceptar");
		botonAceptar.setBackground(SystemColor.activeCaptionBorder);
		botonAceptar.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				ControlHabitacion.getInstance().posponerFinalizacion(nombreHabitacion, (Integer) spinnerMinutos.getValue());
				dispose();
			}
		});
		botonAceptar.setBounds(72, 166, 75, 29);
		getContentPane().add(botonAceptar);
		
		JButton botonCancelar = new JButton("Cancelar");
		botonCancelar.setBackground(SystemColor.activeCaptionBorder);
		botonCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		botonCancelar.setBounds(177, 166, 75, 29);
		getContentPane().add(botonCancelar);
		
		spinnerMinutos = new JSpinner();
		spinnerMinutos.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(5)));
		spinnerMinutos.setBounds(177, 114, 75, 20);
		getContentPane().add(spinnerMinutos);
		
		txtHabitacin = new JTextField();
		txtHabitacin.setFont(new Font("Tahoma", Font.BOLD, 12));
		txtHabitacin.setText("Habitaci\u00F3n:");
		txtHabitacin.setHorizontalAlignment(SwingConstants.RIGHT);
		txtHabitacin.setEditable(false);
		txtHabitacin.setColumns(10);
		txtHabitacin.setBorder(null);
		txtHabitacin.setBounds(67, 74, 80, 29);
		getContentPane().add(txtHabitacin);
		
		fieldHabitacion = new JTextField(nombreHabitacion);
		fieldHabitacion.setFont(new Font("Tahoma", Font.BOLD, 12));
		fieldHabitacion.setHorizontalAlignment(SwingConstants.CENTER);
		fieldHabitacion.setEditable(false);
		fieldHabitacion.setColumns(10);
		fieldHabitacion.setBounds(177, 78, 75, 20);
		getContentPane().add(fieldHabitacion);
		
		txtPosponerFinalizacin = new JTextField();
		txtPosponerFinalizacin.setText("Posponer finalizaci\u00F3n");
		txtPosponerFinalizacin.setMargin(new Insets(2, 14, 2, 2));
		txtPosponerFinalizacin.setHorizontalAlignment(SwingConstants.CENTER);
		txtPosponerFinalizacin.setFont(new Font("Tahoma", Font.PLAIN, 16));
		txtPosponerFinalizacin.setEditable(false);
		txtPosponerFinalizacin.setColumns(10);
		txtPosponerFinalizacin.setBorder(null);
		txtPosponerFinalizacin.setBounds(43, 26, 170, 20);
		getContentPane().add(txtPosponerFinalizacin);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(33, 38, 256, 1);
		getContentPane().add(separator);
		
		separator_1 = new JSeparator();
		separator_1.setOrientation(SwingConstants.VERTICAL);
		separator_1.setForeground(Color.LIGHT_GRAY);
		separator_1.setBounds(288, 38, 1, 174);
		getContentPane().add(separator_1);
		
		separator_2 = new JSeparator();
		separator_2.setOrientation(SwingConstants.VERTICAL);
		separator_2.setForeground(Color.LIGHT_GRAY);
		separator_2.setBounds(32, 38, 1, 174);
		getContentPane().add(separator_2);
		
		separator_3 = new JSeparator();
		separator_3.setBounds(33, 211, 256, 1);
		getContentPane().add(separator_3);
		setTitle("Posponer la finalizaci\u00F3n del turno");
		setVisible(true);
	}

}
